"""
定一个对外的函数
  使用basicconfig配置日志（level，format）
  获取一个日志记录，不设置默认为root
  返回日志记录器给外界

永久log写法，不用动代码，即在输出台显示也在日志里显示
步骤分析
1配置日志记录服务器名称
2配置日志级别
3配置日志格式（可以分别配置，也可以同统一配置）
4创建并添加handler-控制台
5创建并添加handler-文件
6对外提供日志记录器
"""

import os
import logging

log_path=os.path.dirname(os.path.dirname(__file__))+'/testlog/'
def log():
    logger=logging.getLogger('Test')
    logger.setLevel(logging.INFO)
    fromat=logging.Formatter("日志:%(name)s-级别:%(levelname)s-"
                                "时间:%(asctime)s-模块%(module)s.py-第%(lineno)d行:%(message)s")
    sh=logging.StreamHandler()
    sh.setFormatter(fromat)
    logger.addHandler(sh)

    fh=logging.FileHandler(log_path+"test.log",encoding='utf-8')
    fh.setFormatter(fromat)
    logger.addHandler(fh)
    return logger
logger=log()

if __name__ == '__main__':
    logger1=log()
    logger1.info('我是info日志')
    logger1.critical('我是最高级别bug')
